﻿using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Publicuse.WebCore.ResponseExtend
{
    public static class ResponseExtensions
    {
        /// <summary>
        /// 启用压缩/启用缓存
        /// </summary>
        /// <param name="services"></param>
        public static void AddResponseExt(this IServiceCollection services)
        {
            services.AddResponseCompression(); //启用压缩
                                               //启用缓存
            services.AddResponseCaching(options =>
            {
                options.UseCaseSensitivePaths = true;//确定是否将响应缓存在区分大小写的路径上。默认值是 false
                options.MaximumBodySize = 1024; //响应正文的最大可缓存大小（以字节为单位）。默认值为 64 * 1024 * 1024 （64 MB）
                options.SizeLimit = 100 * 1024 * 1024;//响应缓存中间件的大小限制（以字节为单位）。默认值为 100 * 1024 * 1024 （100 MB）
            });
        }
    }
}
